﻿#region << 版 本 注 释 >>
/*
 * ========================================================================
 * Copyright(c) 2008-2011深圳市宇商网科技有限公司, All Rights Reserved.
 * ========================================================================
 *  
 * 【当前类文件的功能】
 *  
 *  
 * 作者：[chao.jiang]   时间：2012-4-16 15:36:36
 * 文件名：IRepository
 * 版本：V1.0.0
 * 
 * 修改者：           时间：               
 * 修改说明：
 * ========================================================================
*/
#endregion
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace JCode.Data.IBatis
{

    public interface IRepositoryBase<T> where T : class
    {


        IList<T> SelectAll();
        /// <summary>
        /// 获取实体
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns>实体</returns>
        T SelectByPk(object id);

        /// <summary>
        /// 插入实体
        /// </summary>
        /// <param name="entity">实体</param>
        /// <returns>ID</returns>
        object Insert(T entity);

        /// <summary>
        /// 修改实体
        /// </summary>
        /// <param name="entity">实体</param>
        void Update(T entity);

        /// <summary>
        /// 删除实体
        /// </summary>
        /// <param name="id">ID</param>
        void Delete(object id);

        //void LogicDelete(long id);

    }


}



